package com.xhsj.user.lsm.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;

import com.xhsj.user.sms.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * <p>
 * 证章管理
 * </p>
 *
 * @author suxiaolin
 * @since 2020-03-16
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("tb_badges_manager")
public class TbBadgesManager extends BaseEntity<TbBadgesManager> {

    private static final long serialVersionUID = 1L;

    /**
     * 类别 0 证照 1 章
     */
    @TableField("type")
    private Integer type;

    /**
     * 开始时间
     */
    @TableField("start_date")
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private Date startDate;

    /**
     * 结束时间
     */
    @TableField("end_date")
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private Date endDate;

    /**
     * 管理部门id
     */
    @TableField("dept_id")
    private Integer deptId;

    /**
     * 0 正常 1 失效 2 注销
     */
    @TableField("status")
    private Integer status;

    /**
     * 使用状态 0 空闲 1 使用
     */
    @TableField("use_status")
    private Integer useStatus;

    /**
     * 使用范围 0 部门内使用 1 全局使用
     */
    @TableField("use_scope")
    private Integer useScope;

    /**
     * 基本信息
     */
    @TableField("base_info")
    private String baseInfo;

    /**
     * 授权业务
     */
    @TableField("author_business")
    private String authorBusiness;

    /**
     * 证照/章名称
     */
    @TableField("badges_name")
    private String badgesName;

    /**
     * 印章管理人
     */
    @TableField("custodian_id")
    private Long custodianId;


}
